// miniprogram/pages/index/admin/managed_company/managed_company.js
const db = wx.cloud.database()
const _=db.command;
Page({
 
  /**
   * 页面的初始数据
   */
  data: {
    companies: []
  },
  toDetailCompany: function(event){
    
    const cindex=event.target.dataset.cindex;
    const company=this.data.companies[cindex];
   
    
    wx.navigateTo({
      url: 'detail_company/detail_company?cpny='+encodeURIComponent(JSON.stringify(company))
    })
  },
  
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // const that=this;
    // db.collection("company").where({
    //   'company_obj.cpny_type': _.gt(-1)
    // }).get().then(res=>{
    //   that.setData({companies: res.data})
       
    // })
    this.loadData()
  },
  loadData: function(){
    const that=this;
    db.collection('company')
   .aggregate()
   .match({
    'company_obj.cpny_type': _.gt(-1)
   })
   .sample({size: 20})                                                                                      
   .end().then(res=>{
     console.log(res);
     
     that.setData({companies: res.list})
     
   })
 },
 onSearch: function(event){
   
    const value=''+ event.detail.value
    console.log(value);
    
    const that=this;
    db.collection('company')
   .aggregate()
   .match({
     'company_obj.cpny_type': _.gt(-1),
     'company_obj.cpny_name': db.RegExp({'regexp':value,'options': "i"})
    })
   .sample({size: 50})
   .end().then(res=>{
     console.log(res);
     
     that.setData({companies: res.list})
     
   })
 },
 onInput: function(event){
   
    const value=event.detail.value;
    if(value==""){
      this.loadData()
    }
 },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    
    this.loadData()
    wx.stopPullDownRefresh()
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})